package tests;

import static org.junit.Assert.*;

import org.junit.Test;

import fileManagers.FileFilter;
import fileManagers.Filter;

/**
 * 
 * Test FileFilter03(con JUnit): filtra la lista1 selezionando solo le immagini, la lista2
 * selezionando solo i file nascosti. 
 * 
 */

public class FileFilterTest03 {

	@Test
	public void test() {
		
		//Lista con diversi tipi di file(file immagini con estensioni diverse,file nascosti e file senza estensione)
		
		String[] lista1 = { "Nome.jpeg", "Ciao.bmp","Crostata", ".Pictures",
						"CaveCanem", "CaveCanem.jpeg", "Gelato.png" };
		
	    String[] lista2 = { "Nome.jpeg", "Ciao.bmp", "Torta",".Boss", ".CaveCanem","Marea.jpg" };
		
		String absolutePath = "Desktop/Cartella/Immagini";
		
		String[] expectedStringsList1 = {"Nome.jpeg","Ciao.bmp","CaveCanem.jpeg","Gelato.png"};
		
		String[] expectedStringsList2 ={"Nome.jpeg","Ciao.bmp","Torta","Marea.jpg"};
		
		assertArrayEquals(expectedStringsList1, FileFilter.filterList(lista1, absolutePath, Filter.image));
		
		assertArrayEquals(expectedStringsList2, FileFilter.filterList(lista2, absolutePath, Filter.hidden));
		
		
	}

}
